var webuploadInit = false;
var description;
$(document).ready(function() {
	initSummernote();
	// validate signup form on keyup and submit
	var validator = $("#noticeForm").validate({
		ignore: '',
		errorPlacement: function(error, element) {
			if (element.is("#marketPrice") || element.is("#memberPrice")) {
				element.parent().after(error);
			} else {
				element.after(error);
			}
		},
		rules: {
			noticeTitle: {
				required: true,
				rangelength: [1, 50]
			},
			noticeBusType: {
				required: true
			},
			noticeContent: {
				required: true,
				rangelength: [1, 200]
			},
			noticeContType: {
				required: true
			},
			noticeAutoSend: {
				required: true
			}
		},
		messages: {
			noticeTitle: '必填',
			noticeBusType: '必须选择',
			noticeContent: '必填',
			noticeContType: '必须选择',
			noticeAutoSend: '必须选择'
		}
	});

	$("#saveBtn").click(function() {
		if (IsValidated($("#tab-1")) && IsValidated($("#tab-2"))) {
			var saveBtn = $(this);
			var isFormValid = !validator.form($("#noticeForm"));
			$("#noticeForm").find('input').each(function() {
				$(this).val($.trim($(this).val()));
			});

			var descriptionText = description.getData();
			if (descriptionText.trim() == null || descriptionText.trim() == "") {
				showErrorMsg("通知图文必须填写") ;
				return;
			}
			var values = $("#noticeForm").serializeArray();
			values.push({
				name: "description",
				value: descriptionText
			});
			console.log(values)
			$.ajax({
				dataType: 'json',
				data: values,
				type: 'post',
				url: preUrl+'/notice/noticeSave.json',
				success: function(data) {
					if (data.rspCode == '0000') {
						$('#noticeForm').trigger("reset");
						location.href = preUrl+'/notice/toNoticeList.htm';
					} else if (data.rspCode == '102') {
						showErrorMsg("系统异常,稍后重试")
					}
					saveBtn.removeClass("disabled");
				}
			});
		} else {
			showErrorMsg("数据未填写或有误")
		}
	});
});
var showErrorMsg = function(msg) {
	$('#errorMsg').text(msg).show();
}

function IsValidated(group) {
	var isValid = true;
	group.find(':input,select').each(function(i, item) {
		if (!$(item).valid()) isValid = false;
	});
	if (group.selector == "#tab-2") {

	}
	return isValid;
}
function nextTab(num) {
	var u = 0;
	var m = 0;
		var tid = "#tab-" + num;
		if (IsValidated($(tid))) {
			$("#navBtn div a").eq(num - 1).addClass("btn-outline");
			$("#navBtn div a").eq(num).removeClass("btn-outline");
			$("#navBtn div a").eq(num).removeClass("disabled");
			$(tid).hide();
			tid = "#tab-" + (num + 1);
			$(tid).show();
			webuploadInit = true;
		}
		$(window).scrollTop(0);

}
function upTab(num) {
	$("#navBtn div a").addClass("btn-outline");
	$("#navBtn .disabled").removeClass("btn-outline");
	$("#navBtn div a").eq(num - 2).removeClass("btn-outline");
	var tid = "#tab-" + num;
	$(tid).hide();
	tid = "#tab-" + (num - 1);
	$(tid).show();
	$(window).scrollTop(0);
}
// 富文本
function initSummernote() {
	description = CKEDITOR.replace('descriptionText');
	$('.summernote').summernote({
		lang: 'zh-CN'
	});
}

/*
// 上传组件
function initWebuploader(selector, imgUrl) {
	var uploadDiv = $(selector);
	var $list = $(uploadDiv.children("div").get(0));
	var msg = uploadDiv.parent().next("div");
	// 优化retina, 在retina下这个值是2
	var ratio = window.devicePixelRatio || 1;

	// 缩略图大小
	var thumbnailWidth = 100 * ratio;
	var thumbnailHeight = 100 * ratio;

	if (imgUrl) {
		var thumb = uploadDiv.parent().next('div');
		thumb.html('<img width="100" src="' + imgUrl + '">');
		thumb.show();
	}

	// Web Uploader实例
	var uploader;

	// 初始化Web Uploader
	uploader = WebUploader.create({

		// 自动上传。
		auto: true,

		fileNumLimit: 1,
		// swf文件路径
		swf: '/resources/webuploader/Uploader.swf',

		// 文件接收服务端。
		server: '/file/uploadPicture.json',

		// 选择文件的按钮。可选。
		// 内部根据当前运行是创建，可能是input元素，也可能是flash.
		pick: {
			id: selector,
			multiple: false
		},

		// 只允许选择文件，可选。
		accept: {
			title: 'Images',
			extensions: 'jpg,jpeg,png',
			mimeTypes: 'image/!*'
		},
		compress: {
			// 是否允许放大，如果想要生成小图的时候不失真，此选项应该设置为false.
			allowMagnify: false,
			// 是否允许裁剪。
			crop: false,
			// 是否保留头部meta信息。
			preserveHeaders: true,
			// 如果发现压缩后文件大小比原来还大，则使用原来图片
			// 此属性可能会影响图片自动纠正功能
			noCompressIfLarger: false,
			// 单位字节，如果图片大小小于此值，不会采用压缩。
			compressSize: 10000000000000000000
		}
	});

	// 删除图片
	uploadDiv.siblings('a').click(function() {
		uploadDiv.parent().prev().children(':text').val('');
		uploadDiv.parent().prev().children(':hidden').val('');
		var thumb = uploadDiv.parent().prev().children('div');
		thumb.html('').hide();
		msg.hide();
	});

	// 当有文件添加进来的时候
	uploader.on('fileQueued',
		function(file) {
			$('#mainImage-error').hide();
			$("#imageUrl-error").hide();
			// 显示缩络图
			uploadDiv.parent().prev().children(':text').val(file.name);
			var thumb = uploadDiv.parent().prev().children('div');
			thumb.html('<img>');
			var img = thumb.children();

			// 创建缩略图
			uploader.makeThumb(file,
				function(error, src) {
					if (error) {
						img.replaceWith('<span>不能预览</span>');
						return;
					}

					img.attr('src', src);
				},
				thumbnailWidth, thumbnailHeight);
			thumb.show();

			// 删除图片
			uploadDiv.siblings('a').click(function() {
				uploader.removeFile(file);
				uploadDiv.parent().prev().children(':text').val('');
				uploadDiv.parent().prev().children(':hidden').val('');
				thumb.html('').hide();
				msg.hide();
			});
		});

	// 文件上传过程中创建进度条实时显示。
	uploader.on('uploadProgress',
		function(file, percentage) {
			msg.html("正在上传...").show();
		});

	// 文件上传成功，给item添加成功class, 用样式标记上传成功。
	uploader.on('uploadSuccess',
		function(file, data) {
			$('#' + file.id).addClass('upload-state-done');
			uploadDiv.parent().prev().children(':hidden').val(data.data.imgUrl);
			msg.html("上传成功!").show();
		});

	// 文件上传失败，现实上传出错。
	uploader.on('uploadError',
		function(file) {
			msg.html("上传失败").show();
		});

	// 完成上传完了，成功或者失败，先删除进度条。
	uploader.on('uploadComplete',
		function(file) {
			$('#' + file.id).find('.progress').remove();
		});
}*/
